package com.ruoyi.system.service.impl;

import com.ruoyi.system.domain.Callback;
import com.ruoyi.system.mapper.CallbackMapper;
import com.ruoyi.system.service.ICallbackService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 反馈信息Service业务层处理
 *
 * @author CJJ
 * @date 2024-06-27
 */
@Service
public class CallbackServiceImpl implements ICallbackService
{
    @Autowired
    private CallbackMapper callbackMapper;

    /**
     * 查询反馈信息
     *
     * @param callbackId 反馈信息主键
     * @return 反馈信息
     */
    @Override
    public Callback selectCallbackByCallbackId(Integer callbackId)
    {
        return callbackMapper.selectCallbackByCallbackId(callbackId);
    }

    /**
     * 查询个人反馈信息列表
     *
     * @param userName 反馈信息对应用户名称
     * @return 反馈信息
     */
    @Override
    public List<Callback> selectMyCallbackList(String userName)
    {
        return callbackMapper.selectMyCallbackList(userName);
    }

    /**
     * 查询所有反馈信息列表
     *
     * @param callback 反馈信息
     * @return 反馈信息
     */
    @Override
    public List<Callback> selectAllCallbackList(Callback callback)
    {
        return callbackMapper.selectAllCallbackList(callback);
    }

    /**
     * 新增反馈信息
     *
     * @param callback 反馈信息
     * @return 结果
     */
    @Override
    public int insertCallback(Callback callback)
    {
        return callbackMapper.insertCallback(callback);
    }

    /**
     * 修改反馈信息
     *
     * @param callback 反馈信息
     * @return 结果
     */
    @Override
    public int updateCallback(Callback callback)
    {
        return callbackMapper.updateCallback(callback);
    }

    /**
     * 批量删除反馈信息
     *
     * @param callbackIds 需要删除的反馈信息主键
     * @return 结果
     */
    @Override
    public int deleteCallbackByCallbackIds(Integer[] callbackIds)
    {
        return callbackMapper.deleteCallbackByCallbackIds(callbackIds);
    }

    /**
     * 删除反馈信息信息
     *
     * @param callbackId 反馈信息主键
     * @return 结果
     */
    @Override
    public int deleteCallbackByCallbackId(Integer callbackId)
    {
        return callbackMapper.deleteCallbackByCallbackId(callbackId);
    }
}
